package demo;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.lang.reflect.Array;
import java.util.Arrays;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: rei
 * Date: 2025-11-26
 * Time: 12:02
 */
public class InputStream_2 {
    public static void main(String[] args) throws IOException {
        File file = new File("C:/temp/345.txt");
        FileInputStream fileInputStream = new FileInputStream(file);
        byte[] bite = new byte[1024];

        while(true){
            //len 表示“本次实际读到的字节数”，是“结果值”，而不是数组 bytes 的长度。
            //read() 不是读一个字符，也不是“一个编码一个编码”这么细，它是一口气读一坨字节。
            //如果文件内容很少时,读一次就读完了,读到-1
            int len = fileInputStream.read(bite);

            if (len == -1){
                break;
            }

            System.out.println(Arrays.toString(Arrays.copyOf(bite, len)));

        }
    }
}

